package com.morningstar.common.arco;

import lombok.Data;

import java.util.List;

@Data
public class SelectOption {
    /**
     * 下拉选 值
     */
    private Long value;

    /**
     * 下拉选标签
     */
    private String label;

    /**
     * 获取下拉选项列表
     *
     * @param options 实现下拉选接口
     * @return 下拉选
     */
    public static List<SelectOption> getSelectOptionList(List<? extends ISelectOption> options) {
        return options.stream().map(option -> {
            SelectOption selectOption = new SelectOption();
            selectOption.setValue(option.getValue());
            selectOption.setLabel(option.getLabel());
            return selectOption;
        }).toList();
    }
}
